/**
 * 验证中国手机号码格式
 * @param phone 手机号码字符串
 * @returns 是否为有效的中国手机号码
 */
export const isValidPhoneNumber = (phone: string): boolean => {
  // 去除空格和特殊字符
  const cleanedPhone = phone.replace(/\s+/g, '');
  
  // 检查是否为11位数字
  if (cleanedPhone.length !== 11) {
    return false;
  }
  
  // 检查是否为数字
  if (!/^\d+$/.test(cleanedPhone)) {
    return false;
  }
  
  // 检查手机号段 - 中国手机号码以1开头，第二位为3-9
  const phoneRegex = /^1[3-9]\d{9}$/;
  return phoneRegex.test(cleanedPhone);
};

/**
 * 验证密码强度
 * @param password 密码字符串
 * @returns 是否满足密码强度要求
 */
export const isValidPassword = (password: string): boolean => {
  // 密码长度至少6位
  if (password.length < 6) {
    return false;
  }
  
  // 至少包含一个数字
  if (!/\d/.test(password)) {
    return false;
  }
  
  // 至少包含一个字母
  if (!/[a-zA-Z]/.test(password)) {
    return false;
  }
  
  return true;
};

/**
 * 验证邮箱格式
 * @param email 邮箱字符串
 * @returns 是否为有效的邮箱格式
 */
export const isValidEmail = (email: string): boolean => {
  const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
  return emailRegex.test(email);
};